@ECHO OFF

@REM ====================================================
@REM ============build the crm33 test project ===========
@REM ====================================================

setlocal EnableDelayedExpansion

@REM CCBM工程库的基准路径
SET LIB_BASEPATH=x:\test\lib

@REM 构造CRMTEST工程库的路径集合，在这里可以指定包含哪些目录，以及顺序
SET LIB_PATH_COLLECTION=
SET LIB_PATH_COLLECTION=%LIB_PATH_COLLECTION%%LIB_BASEPATH%\crmtest;

@ECHO %LIB_PATH_COLLECTION%

@REM 存放需要排除的jar文件名，以“;”分隔，可以带全部或部分路径名，路径分隔符使用“\”
SET EXCLUDED_FILES=
SET EXCLUDED_FILES=%EXCLUDED_FILES%axis2-adb-codegen-1.1.jar;
SET EXCLUDED_FILES=%EXCLUDED_FILES%com.huawei.bme.web-3.0.0.SNAPSHOT.jar;

@rem 存放jar的目标目录
set DEST_PATH=x:\code\crm.war\WEB-INF\lib

cd /d %DEST_PATH%

@rem clear old files and dir
if EXIST %DEST_PATH%\crmtest.jar (
   del /q /s crmtest.jar
) else (
   echo %DEST_PATH%\crmtest.jar do not exist.
)

@rem run for build

SET counterA=0
:loopA
SET /a counterA+=1

@REM 遍历变量LIB_PATH_COLLECTION里指定的所有路径
FOR /f "tokens=%counterA% delims=;" %%i IN ("%LIB_PATH_COLLECTION%") DO (
    @REM 变量i为空，说明已经遍历完了，跳出循环
    IF "%%i"=="" (GOTO endA)

    @REM 切换到变量i所指定的目录，参数/d表示切换盘符
    CD /d "%%i"
    @REM 遍历该目录下所有jar文件（包含子目录）
    FOR /R %%j in ("*.jar") do (
        @REM 拷贝到目标目录并重命名
        echo copy %%j to %DEST_PATH%
        copy %%j %DEST_PATH%\
    )
    GOTO loopA
)
:endA

endlocal